package com.yinxin.thread.ThreadPool;

/**
 * @author yinxin
 * @version 1.0
 * @Description: 构造方法:
 * public ThreadPoolExecutor(int corePoolSize, //核心线程数量
 * int maximumPoolSize,//     最大线程数
 * long keepAliveTime, //       最大空闲时间
 * TimeUnit unit,         //        时间单位
 * BlockingQueue<Runnable> workQueue,   //   任务队列
 * ThreadFactory threadFactory,    // 线程工厂
 * RejectedExecutionHandler handler  //  饱和处理机制)
 * @date 2022/7/117:08
 */
public class FixedThreadPoolTest {

    public static void main(String[] args) {
        //1:创建线程池类对象;
        MyThreadPool pool = new MyThreadPool(2,4,20);
        //2: 提交多个任务
        for (int i = 0; i <30 ; i++) {
            //3:创建任务对象,并提交给线程池
            MyTask my = new MyTask(i);
            pool.submit(my);
        }
    }

}
